package cn.unknowpupil.init.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Created at 2020/10/19 by w10g <br>
 * Initialize SecurityProperties ... <br>
 *
 * @author unknowpupil
 * @since 0.0.1
 */
@Data
@Component
@ConfigurationProperties(value = "token")
public class SecurityProperties {

    /**
     * 必须使用最少88位的Base64对该令牌进行编码
     */
    private String secret;

    /**
     * 令牌过期时间 此处单位/毫秒
     */
    private Long tokenValidityInMillis;

    /**
     * 在线用户 key，根据 key 查询 redis 中在线用户的数据
     */
    private String onlineKey;
    /**
     * 多端登录 唯一key
     */
    private String multilateralKey;

    /**
     * 验证码 key
     */
    private String captchaCodeKey;

    /**
     * token 续期检查
     */
    private Long detect;

    /**
     * 多段登录显示时间
     */
    private Long renew;
}
